/*!
 *  \file       ISignalNoise.hpp
 *  \brief      Definizione dell'interfaccia \c ISignalNoise
 *  \author     Davide Scola <S2299453@studenti.unige.it>
 *  \author	Minetti Alberto <S3064777@studenti.unige.it>
 *  \version    1.0
 *
 */

#ifndef _I_SIGNAL_NOISE_H
#define _I_SIGNAL_NOISE_H

/*!
 *  \brief      Definizione dell'interfaccia \c ISignalNoise
 */
template< class tType >
class ISignalNoise {
  public :
    // this allows us to pass pointer ownership to another party
    // without exposing the base class
    virtual ~ISignalNoise( void ) {}
    
    // interface methods
    virtual tType operator() ( tType ) = 0;
};

#endif              /* _I_SIGNAL_NOISE_H */